home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / telecomm / fnordadl / fn132src.zoo / ref-man / sysopref.tex < prev    next >
Encoding:
Text File  |  1991-09-02  |  27.6 KB  |  641 lines

  1. @comment Tell Emacs to use -*-texinfo-*- mode
  2. @comment $Id: sysopref.tex,v 2.5 91/09/01 23:04:47 royce Exp $
  3.  
  4. @node The Sysop Command Reference, Modem Stuff, Aide and Co-Sysop Command Reference, Top
  5. @chapter The Sysop Command Reference
  6. @cindex Commands, sysop
  7. @cindex Sysop commands
  8.  
  9. As has been mentioned before, Fnordadel makes a distinction between
  10. ``a user with Co-Sysop status'' and ``the Sysop''.  ``The Sysop'' is
  11. assumed to be you,
  12. the guy/gal who runs the system, and there are therefore some commands which
  13. we figure only you will want to use.  Some of these commands are useful only
  14. from the system console, and in most such cases you don't even have to be logged
  15. in to use them.
  16.  
  17. Fnordadel lets you define a specific user name to be used as a
  18. synonym within the system for @samp{Sysop}.  To set this up, modify the
  19. @vindex sysop
  20. @code{#sysop} parameter in @file{ctdlcnfg.sys}, as appropriate.
  21.  
  22. As added conveniences, Fnordadel automatically assigns
  23. this user Aide, Net and Sysop privileges when he/she logs in after the system
  24. (or just the user log) is reconfigured from scratch.  Also, any local or network
  25. private mail to @samp{Sysop} is redirected to the user name specified.  Finally,
  26. the Sysop is allowed to archive his/her private mail to a disk file if
  27. @vindex sysop
  28. @code{#sysop} is set.
  29.  
  30. If you do not set the value of
  31. @vindex sysop
  32. @code{#sysop} correctly or at all, your system will
  33. not explode.  However, it won't know where to send private mail entered to
  34. @samp{Sysop}, so all such mail will be dumped into the @code{Aide>} room, where all
  35. users present there can see it.  This is probably not a desirable thing, but
  36. might actually be beneficial, for example on systems with more than one Sysop.
  37. Also, if
  38. @vindex sysop
  39. @code{#sysop} is not set, Sysop mail archiving is not available.
  40.  
  41. @node Sysop Special Functions, Miscellaneous Features and Commands, The Sysop Command Reference, The Sysop Command Reference
  42. @section The Sysop Special Functions Menu
  43. @cindex Sysop special functions
  44. @cindex Sysop menu
  45.  
  46. To perform most Sysop-specific functions, you must first get to the Sysop menu.
  47. If you're on the console, first ensure that Fnordadel is in console mode.
  48. If it is in modem mode (i.e., waiting for somebody to call, or dealing with a
  49. user currently online), hit the @samp{<ESC>} key.  If you're calling in from remote,
  50. and you have a system password defined in @file{ctdlcnfg.sys}, just ensure that you're
  51. at a room prompt.  (If there is no system password defined, you will be
  52. unable to proceed further as the system will not allow any remote user access
  53. to the Sysop menu without entering the system password.)
  54.  
  55. Note: If somebody is logged in and you wish to go to console mode,
  56. do not hit @samp{<ESC>} unless the user is at the main room prompt, or strange
  57. things may happen.  Also, once you have interrupted the user, anything you
  58. do as Sysop will be echoed to the user's screen.  This includes any command
  59. you execute from the Sysop menu.
  60.  
  61. If all is in readiness, now press @samp{^L}.  If you're calling from
  62. remote, you will now have to enter the system password.  This is a point which
  63. bears repeating:  Giving your users Aide, Co-Sysop or any other status does not
  64. get them access to the Sysop menu.  Any users lacking Co-Sysop status can not
  65. even execute the @samp{^L} command.  Those users with Co-Sysop status won't be
  66. able to do anything with the command unless you've given them the system password.
  67.  
  68. Note that if you call in from remote, the system does not automatically identify
  69. you as ``the Sysop'', even though it could check your user name against the one
  70. defined by
  71. @vindex sysop
  72. @code{#sysop}, if you have set that parameter.  The reason is that if
  73. somebody ever cracked your password, they would instantly have access to all
  74. system commands.
  75.  
  76. As it stands, when you call there will be a few things not
  77. available to you that would normally be available if you were on the system
  78. console.  Most of them will reappear if you hit @samp{^L} and enter the system
  79. password.  At that point the system identifies you (and, indeed, any Co-Sysop
  80. who might do the same thing) as ``the Sysop''.  All commands will then be
  81. made available, except for a few that make no sense from remote (like dialing
  82. other systems from the Sysop menu).
  83.  
  84. Having reached the menu, you will see the prompt @samp{sysop cmd:}.  To get
  85. a list of available functions, hit the @samp{?} key.  You should see something
  86. close to the following:
  87.  
  88. @cindex ^L menu
  89. @cindex Sysop special functions menu
  90. @example
  91. [A]bnormal system exit
  92. [B]aud selection
  93. [C]hat toggle
  94. [D]- Toggle debug mode
  95. [E]- Toggle screen echo
  96. [F]ile grab
  97. [G]odirectlytomodemdonotpassGo
  98. [I]nformation
  99. [M]ODEM mode
  100. [N]etwork commands
  101. [O]utside commands
  102. [P]urge menu
  103. [Q]uit citadel
  104. [R]einitialize Modem
  105. [S]et date
  106. [T]elephone call
  107. [U]ser status commands
  108. [W]estwict menu
  109. e[X]it sysop menu
  110. [Y]- Show time til next event
  111. [Z]- Autodial
  112. @end example
  113.  
  114. @table @code
  115. @item [A]bnormal system exit
  116. This command will probably be rarely used.  It lets you take
  117. your system down, and specify the return value to be given to whatever
  118. started @code{citadel}.  You will first be asked to confirm the action,
  119. and then asked for the return value, which defaults to 0, (which
  120. indicates a normal exit), or, if executed from remote, 3 (which
  121. indicates a remote exit); these defaults are equivalent to using the
  122. @code{[Q]uit} command.  If you enter a non-default return value,
  123. everything normally done during a system exit will still be done, including
  124. saving @file{ctdltabl.sys}.
  125.  
  126. The only real reason to use this option is if you have a shell
  127. script controlling the activity of your set-up, and wish to pass it a
  128. certain return code to get it to do something.  This can be convenient
  129. if you are trying to test commands that are to be executed by the
  130. script based on return codes given by @code{citadel} when it exits under
  131. control of events you have defined.  @xref{Events}.
  132.  
  133. @item [B]aud selection
  134. This command allows you to
  135. temporarily override the system baud rate that you specified in
  136. @file{ctdlcnfg.sys}.  The values permissible here are the same as in
  137. @file{ctdlcnfg.sys}, i.e., @samp{0} for 300 baud, @samp{1} for
  138. 300/1200 baud, etc.
  139.  
  140. @item [C]hat toggle
  141. This will toggle the chat flag on or off.  If it is on,
  142. a user executing the @code{[C]hat} command will cause the console's bell to
  143. ring, asking for your attention.  If the flag is off, users calling
  144. for a chat will be shown the contents of the @file{nochat.blb} file.  The
  145. setting of this toggle is preserved by the system when you exit from
  146. Fnordadel, and will be set the same way the next time you start up.
  147.  
  148. @item [D]- Toggle debug mode
  149. This command lets you toggle debug mode on or off.  It is of no
  150. use to normal people, being primarily a switch to aid the Fnordadel
  151. team when they're tracking a bug of some kind.
  152.  
  153. @item [E]- Toggle screen echo
  154. This command lets you toggle screen echo on or off.  When echo is on,
  155. all incoming and outgoing characters will be displayed on the console
  156. screen, except in certain special situations such as password entry or
  157. when the user is entering a message in @code{Mail>}.
  158. When echo is off, nothing will be
  159. displayed as users call and do their things.  When you hit @samp{<ESC>}
  160. and enter console mode, everything is echoed to your screen no
  161. matter how this toggle is set.
  162.  
  163. @item [F]ile grab
  164. This command allows you to bring the contents of a text file
  165. sitting somewhere on disk into your held message
  166. buffer.  This allows you to incorporate text from diverse sources
  167. into messages you post.  Beware the size limit of messages, 10000
  168. characters.  Also beware of grabbing in files that have strange
  169. formatting or control characters in them; the results may not be to
  170. your taste.
  171. @xref{The Message Editor}, and @ref{Multi-key message entry commands},
  172. for information on the held message buffer.
  173.  
  174. As of this writing, grabbing files into held messages and
  175. then posting the results in anonymous rooms doesn't work quite right.
  176. The message will pop up as non-anonymous; if you wish it to be saved
  177. as an anonymous message, you'll have to toggle it to be such using
  178. the An[O]nymous command in the message editor, @emph{before} saving.
  179. @xref{The Message Editor}, for details on this command.
  180.  
  181. @item [G]odirectlytomodemdonotpassGo
  182. This command is a quick method (despite its name) of
  183. returning online to a remote system that you have dialed from
  184. within Fnordadel and temporarily escaped from (by hitting @samp{<ESC>})
  185. to do something with your own system.  A common situation for
  186. calling a system, escaping to do something on your own, and going
  187. back again, is to do file transfers from the remote system into
  188. your own, via @code{.E(nter) @dots{} F(ile)} or
  189. @code{.E(nter @dots{} B(inary file)}.
  190. @xref{File Transfers}.
  191.  
  192. @item [I]nformation
  193. This command will produce some information about your
  194. system, such as software version, free @sc{ram}, etc.  The exact details
  195. displayed will vary from version to version, and will be mostly
  196. useful for winning games of ``Trivial Pursuit---The Fnordadel
  197. Edition''.
  198.  
  199. @item [M]ODEM mode
  200. This will return your system to modem mode.  This is
  201. not the same as the @code{[G]oto@dots{}} command above, which assumes that you
  202. are interacting with a remote system, using Fnordadel as a
  203. terminal program.  Rather, this will reset the system to waiting for
  204. a call to come in, or, if there is a user online whom you've
  205. preempted by going to console mode, will return system control
  206. to that user.
  207.  
  208. Note that any user logged in at the console is not logged
  209. off by this command.  The system will sit there waiting for a call,
  210. but the user will still be logged in until a call is detected.  Only
  211. at that point is the user punted off the system to make way for the
  212. caller to connect.
  213.  
  214. @item [N]etwork commands
  215. This gets you to the network menu, described in @ref{The Net Menu}.
  216.  
  217. @item [O]utside commands
  218. This command allows you to escape from Fnordadel to an
  219. external command shell, if you have defined one in @file{ctdlcnfg.sys}.  The
  220. main reason for doing this is to poke around a hard drive-based @sc{bbs}
  221. looking for certain files, or copying them from place to place.  You
  222. could theoretically do anything you wanted, though, subject to @sc{ram}
  223. limitations.  Be careful not to screw up your Fnordadel files, as
  224. when you exit from the shell, control returns to Fnordadel.
  225. This command is equivalent to the @code{!shell} door command, if you
  226. have one defined.  @xref{The shell door}.
  227.  
  228. @item [P]urge menu
  229. This takes you to the purge menu, described in @ref{Purge and Westwict menus}.
  230.  
  231. @item [Q]uit citadel
  232. This command, if you answer @samp{Y} to the prompt that pops up,
  233. will exit Fnordadel in the proper manner.  You will be returned to
  234. the @sc{gem} desktop or your command shell, depending on how you started
  235. Fnordadel in the first place.  You should always use this command
  236. to take your system down, since it will write out the @file{ctdltabl.sys}
  237. file, which contains all the configuration information generated
  238. when you run @code{configur}.  If you just hit the reset button or shut
  239. off your computer, you will have to run @code{configur} before you
  240. can start Fnordadel again.
  241.  
  242. If this command is executed from the console, the return value
  243. from @code{citadel} is @samp{0}.  If executed from remote (by a remote Sysop,
  244. natch), the return value is @samp{3}.
  245.  
  246. @item [R]einitialize Modem
  247. This command causes Fnordadel to send the modem
  248. initialization string
  249. @vindex modemsetup
  250. (@code{#modemsetup}, defined in @file{ctdlcnfg.sys})
  251. to the modem.  You
  252. would do this if you suspect your modem's setup is a bit messed up,
  253. and wish to reinitialize it under software control.  If there is a
  254. carrier present when you execute this command, it will be dropped,
  255. disconnecting whoever or whatever was on the other end.
  256.  
  257. @item [S]et date
  258. This command permits you to set the system time and date.
  259. The command is duplicated by the @code{.A(ide) S(et-date)} command, and is
  260. the only such Sysop command that Aides have routine access to.
  261.  
  262. @item [T]elephone call
  263. This command allows you to make one attempt at calling a node defined in your
  264. net-list.  (See @code{[A]dd node} in @ref{The Net Menu}, for more details on
  265. defining network nodes.)  If the call succeeds, you will be placed
  266. in interactive mode online to whatever it is that you connect with.
  267. If the call fails, you will be returned to the Sysop menu prompt.
  268.  
  269. @item [U]ser status commands
  270. This takes you into the user status commands menu,
  271. which offers various commands for transmogrifying users.  @xref{User Status Commands}.
  272.  
  273. @item [W]estwict menu
  274. This takes you to the restrictions menu, which is described in
  275. @ref{Purge and Westwict menus}.  Note that this command works even if you
  276. are not Elmer Fudd.
  277.  
  278. @item e[X]it sysop menu
  279. This command exits the Sysop command menu, and returns you to
  280. Fnordadel in the same room that you left.  The system will remain in
  281. console mode, so if you had hit @samp{<ESC>} and preempted a user who was
  282. online at the time, you should not use this command.  Instead, use
  283. the @code{[M]odem mode} command, described above.
  284.  
  285. @item [Y]- Show time til next event
  286. If you have any events or network polling periods defined, this
  287. command will show you a list of them, and give the exact time until the
  288. soonest event will be triggered.
  289. @xref{Events}, and @ref{Setting up for networking}, for details.
  290.  
  291. @item [Z]- Autodial
  292. This command is like @code{[T]elephone}, in that it permits you to
  293. dial out using your Fnordadel as a terminal program.  The difference
  294. is that @code{[Z]} will ask for a list of nodes to call, terminated by
  295. hitting a return at the prompt, and the number of times it
  296. should loop through that list trying to get a connection.  As nodes
  297. in the list are connected with, Fnordadel goes into interactive
  298. mode online with each one.  You may abort the dialing sequence by
  299. pressing any key.
  300.  
  301. When you hit @samp{<ESC>} to exit interactive mode after a call,
  302. Fnordadel checks to see if there is still a carrier present on the
  303. modem.  If not, it assumes you are done with that node, deletes it
  304. from the list you supplied, and continues looping through the remaining
  305. entries, if any.  If carrier is still present, however,
  306. Fnordadel assumes that something tricky is going on, and tosses
  307. out your dialing list.  To dial any nodes that may be remaining on
  308. it, you will have to hit @samp{Z} and enter them again.
  309. @end table
  310. @comment Now done The Sysop Special Functions Menu
  311.  
  312. @node User Status Commands
  313. @section User Status Commands
  314. @cindex User status commands, sysop
  315. @cindex Changing user attributes
  316.  
  317. As mentioned in @ref{Sysop Theory}, Citadels in general and Fnordadel in
  318. particular are not systems that offer a lot of user privilege, status or
  319. access level `features'.  Still, there are some special cases that need
  320. to be dealt with on even the most open and egalitarian of systems.  The
  321. @code{[U]ser status} menu is where you deal with them.  It is accessed from
  322. the Sysop functions menu.  Hitting @samp{?} will give you the following list:
  323.  
  324. @cindex User status menu
  325. @example
  326. [A]ide status toggle
  327. [C]redit setting
  328. [D]oor privs toggle
  329. [K]ill user
  330. [M]ail privs toggle
  331. [N]et privs toggle
  332. [R]eset daily limits
  333. [S]ysop status toggle
  334. [T]wit status toggle
  335. [V]iew user status
  336. e[X]it to sysop menu
  337. @end example
  338.  
  339. @table @code
  340. @item [A]ide status toggle
  341. @itemx [S]ysop status toggle
  342. @itemx [T]wit status toggle
  343. These three commands allow you to toggle Aide,
  344. Sysop or Twit privileges, respectively, for any user.  Refer to
  345. @ref{Your Callers}, for a discussion on the Aide, Sysop
  346. and Twit types.
  347.  
  348. If you `twit' a user, the system will
  349. check if that user has Aide or Sysop privileges.  If so, you will
  350. be prompted to confirm your choice of twit status.  Going ahead
  351. with the operation will revoke the user's Aide and/or Sysop
  352. privs.  If you give someone Sysop privs, he or she automatically
  353. gets Aide privs as well.  If you revoke someone's Aide privs,
  354. Sysop privs disappear also.  And if you revoke someone's Sysop privs,
  355. the system will courteously ask if you want to revoke Aide
  356. privs as well.  Neat, huh?
  357.  
  358. Keep in mind that making a user a Co-Sysop by giving him or her Sysop
  359. privileges does @emph{not} give that user automatic access to the
  360. Sysop menu.  You must also give the user the system password, which
  361. is defined using the
  362. @vindex syspassword
  363. @code{#syspassword} parameter in @file{ctdlcnfg.sys}.
  364. If this parameter is left undefined, no remote user will ever be able to
  365. enter the Sysop functions menu.  This includes you, if you dial in.
  366.  
  367. @item [C]redit setting
  368. This command allows you to assign long-distance
  369. networking credits to any user.  The credits are consumed
  370. when the user enters networked @code{Mail>} messages to long-distance
  371. destinations.  This permits you to control net
  372. traffic, and apply a reasonable real money charge based on usage, if
  373. you so wish.  @xref{Networking}, for more info.
  374.  
  375. Note that attempting to assign credits to a user who
  376. doesn't yet have basic net privileges will cause the system
  377. to prompt you about setting net privileges as well.  Also
  378. note that anybody with Sysop or Co-Sysop status does not need credits to
  379. send long-distance mail.
  380.  
  381. @item [D]oor privs toggle
  382. This command allows you to grant or remove door
  383. privileges for any user.  If you wish to have all
  384. users normally possess the same door status by default, you can
  385. define the
  386. @vindex alldoor
  387. @code{#alldoor} parameter in @file{ctdlcnfg.sys} to set default
  388. door privs.  If
  389. @vindex alldoor
  390. @code{#alldoor} is @samp{1}, all users will be given
  391. normal door access when they first call; if @samp{0},
  392. only users with Sysop or Co-Sysop status have door access.  The default
  393. value, if you don't set it explicitly, is @samp{1}.
  394. However you set
  395. @vindex alldoor
  396. @code{#alldoor}, you can override the
  397. system-wide automatic setting using this @code{[D]oor} toggle command
  398. on individual users.
  399.  
  400. If you want to explicitly set the door privilege flag
  401. for all existing users, use the @code{flipbits} utility, described
  402. @pindex flipbits
  403. in @file{flipbits.man}.
  404.  
  405. @item [K]ill user
  406. This lets you delete a user's account; the system will prompt you for a
  407. name and ask for confirmation.  The deletion is permanent and cannot be
  408. reversed.  This means that
  409. any private mail to or from the user will be lost even if the account is
  410. immediately recreated with the identical name and password.  Likewise,
  411. all access to invitation-only private rooms is removed.
  412.  
  413. @item [M]ail privs toggle
  414. This command allows you to bestow or revoke private
  415. mail privileges from any user.  If you wish to have all
  416. users normally possess the same mail privilege, you can
  417. define the
  418. @vindex allmail
  419. @code{#allmail} parameter in @file{ctdlcnfg.sys} to set the
  420. default mail access assigned when users first call.
  421.  
  422. If
  423. @vindex allmail
  424. @code{#allmail} is @samp{1}, all users will be given
  425. full access to the @code{Mail>} room, except for net-mail
  426. considerations as controlled by network privileges and credits.
  427. If
  428. @vindex allmail
  429. @code{#allmail} is @samp{0}, only users with Aide, Co-Sysop or Sysop
  430. status have full access to the @code{Mail>} room.  All other
  431. users are allowed to enter mail only to @samp{Sysop}.
  432. @vindex allmail
  433. @code{#allmail} defaults to @samp{1} if you don't specify it.
  434.  
  435. However you set
  436. @vindex allmail
  437. @code{#allmail}, you can override the
  438. system-wide automatic setting using the @code{[M]ail} toggle on
  439. individual users.  If you want to explicitly set the mail privilege flag
  440. for all existing users, use the @code{flipbits} utility, described
  441. @pindex flipbits
  442. in @file{flipbits.man}.
  443.  
  444. @item [N]et-privs toggle
  445. This command allows you to remove or assign network
  446. privileges to any user.  Network privileges differ from
  447. credit settings in that they must be possessed by a user to
  448. enter network messages of any kind, public or private,
  449. regardless of credit setting.  The sole exception to this
  450. rule is the case of autonet networked rooms, which will
  451. automatically make all messages networked, whether their
  452. authors possess network privileges or not.
  453.  
  454. If you, as Sysop, are feeling particularly generous,
  455. you can define a parameter
  456. @vindex allnet
  457. @code{#allnet} in @file{ctdlcnfg.sys} to give
  458. all users on your system network privileges when they first
  459. call, automatically.
  460. This is a dangerous thing to do if you have any rooms that
  461. are sent to long-distance systems, since an unscrupulous or
  462. plain ignorant user could cost you or another Sysop a lot
  463. of money.  The @code{[N]et} toggle overrides the automatic default
  464. defined by
  465. @vindex allnet
  466. @code{#allnet}.
  467.  
  468. If you want to explicitly set the net privilege flag
  469. @pindex flipbits
  470. for all existing users, use the @code{flipbits} utility.
  471.  
  472. @item [R]eset daily limits
  473. This command allows you to manually reset all of a user's daily limit
  474. values to their initial states, effectively letting him or her start with a
  475. clean slate on the next call.  The limits, which you can set the system
  476. to use or ignore with various @file{ctdlcnfg.sys} parameters, normally
  477. prevent users from doing too much of certain things like file downloading
  478. or multiple calls per day.  If you ever need to wipe out the system's
  479. record of a user's use of the system during the past day, this command
  480. will do it.  @xref{Anti-Ruggie Measures}, for details on the daily limits.
  481.  
  482. @item [V]iew user status
  483. This command can be used to view the current settings
  484. of any user.  You will be told about things like net, door and
  485. mail privileges, and Aide and/or Sysop privs, if any of
  486. these is possessed by the user.  You are also shown the
  487. values of the user's various limit values, such as network
  488. credits, daily download amount, and other limits that you
  489. may have defined (@pxref{Anti-Ruggie Measures}).
  490.  
  491. @item e[X]it to sysop menu
  492. This command, as is hopefully obvious, returns you
  493. to the Sysop command menu.
  494. @end table
  495. @comment Now done User Status Commands
  496.  
  497. @node Miscellaneous Features and Commands,  , Sysop Special Functions, The Sysop Command Reference
  498. @section Miscellaneous Features and Commands
  499.  
  500. The following subsections describe bits of miscellany that are
  501. specific to the Sysop.
  502.  
  503. @node Special keys, Chat recording, Miscellaneous Features and Commands, Miscellaneous Features and Commands
  504. @subsection Special keys
  505. @cindex Special keys
  506. @cindex Commands while a user is online
  507.  
  508. There are several special commands that you as Sysop can execute from the
  509. system console, while a remote user is online, and without having to hit
  510. @samp{<ESC>} and go into console mode.  They are:
  511.  
  512. @table @samp
  513. @cindex Console request
  514. @cindex Request console
  515. @findex ^R (request console)
  516. @item ^R
  517. @dfn{Console request}.  When a user is logged into your system and you wish
  518. to use it yourself as soon as the user has logged off, normally you can just
  519. sit and wait for him/her to finish and leave.  If you want to make sure that
  520. you don't miss your chance to catch the system, you can request that Fnordadel
  521. give you first crack when the current user leaves.  Pressing @samp{^R} any
  522. time will set a console request flag, and let Fnordadel page you by beeping
  523. the console bell for a few seconds when the user signs off.  An @samp{R}
  524. appears in the status line when the request flag is on; see @ref{Status line}.
  525.  
  526. To answer the system's beeping, press any key, and Fnordadel will enter
  527. console mode.  If you don't press a key to answer the call, Fnordadel will
  528. return to modem mode after a short while.
  529.  
  530. @cindex Fake error
  531. @findex ^E (fake error)
  532. @item ^E
  533. @dfn{Fake an error}.  This is a somewhat goofy one.  When you press @samp{^E}
  534. Fnordadel will immediately pretend to have a fatal error and boot the user
  535. off.  The message printed when the fake error happens will be the standard
  536. Citadel crash message, @samp{Whoops! Think I'll die now...}, unless you have
  537. placed a file called @file{fakeerr.blb} in your
  538. @vindex helpdir
  539. @code{#helpdir}, in which case
  540. the contents of said file will be spit at the user.  You could use this
  541. command when you need your system @emph{now} and want to evict an online
  542. user, but feel too guilty to simply flick the power switch on your modem.
  543.  
  544. Once you hit @samp{E}, the system disconnects the user (as if he/she had
  545. done a @samp{.TP} command).  It then behaves like @samp{^R}, described above,
  546. and beeps at you to give you a chance to press a key to enter console mode.
  547.  
  548. @cindex Twit an online user
  549. @findex ^T (twit online user)
  550. @item ^T
  551. @dfn{Twit a user dynamically}.  This one is even worse than @samp{^E}, or
  552. at least more sneaky.  Pressing @samp{^T} will cause the current online
  553. user to become a Twit (@pxref{Your Callers}), just as if you'd changed his
  554. attributes in the usual way (@pxref{User Status Commands}).  Pressing @samp{^T}
  555. again will toggle Twit status off again.  When the user has Twit status a
  556. @samp{T} will appear in the status line; see @ref{Status line}.
  557.  
  558. @cindex Background process, Fnordadel as a
  559. @findex ^Z (send Fnordadel to background)
  560. @item ^Z
  561. @dfn{Take Fnordadel to the background}.  This is used when you're running
  562. Fnordadel under some sort of multitasker.  It detaches Fnordadel from the
  563. console (i.e., makes it not display on the screen or listen to the keyboard).
  564. @xref{Multitasking and Fnordadel}.
  565. @end table
  566.  
  567. @node Chat recording, Mail receipt flag, Console request, Miscellaneous Features and Commands
  568. @subsection Chat recording
  569. @cindex Chat recording
  570. @cindex Recording a chat
  571.  
  572. It is possible that you may want to have a record of a chat
  573. between yourself and a user.  To capture your chat, press
  574. @findex ^R
  575. @code{^R} while
  576. in chat mode, and Fnordadel will record the conversation to a
  577. file.  Press @samp{^R} again to switch chat recording off.  The file that
  578. Fnordadel uses is called @file{chat.rec}, and will be put in
  579. @vindex auditdir
  580. @code{#auditdir}.
  581.  
  582. Note that using @samp{^R} will cause Fnordadel to
  583. spit out a message to the effect that this conversation is being
  584. recorded.  It's generally considered good form to tell people that
  585. you're recording them.
  586.  
  587. @node Mail receipt flag, Sysop room access, Chat recording, Miscellaneous Features and Commands
  588. @subsection Mail receipt flag
  589. @cindex Mail receipt flag
  590. @cindex Received mail, flagging
  591.  
  592. Fnordadel normally marks all local @code{Mail>} messages as ``received''
  593. when they are read by their recipients.  A @file{ctdlcnfg.sys} parameter,
  594. @vindex showrecd
  595. @code{#showrecd}, controls whether the receipt flag is actually displayed
  596. to message readers.  Many users like to see it so
  597. they know if the people they're mailing are getting the message and
  598. not responding, or just not reading their mail.  The flag is always
  599. displayed for the Sysop, regardless of the setting of
  600. @vindex showrecd
  601. @code{#showrecd}.
  602.  
  603. In order to give the Sysop a little more freedom from users
  604. who want to know if their mail to the Sysop is getting through,
  605. Fnordadel does not automatically update the receipt flag when the
  606. Sysop reads mail.  Instead, there is a command available in the
  607. @samp{more} menu (@pxref{More Mode}), called @code{[M]ark as received}.
  608. This command lets the Sysop manually mark messages when desired.
  609.  
  610. @node Sysop room access, Forgotten passwords, Mail receipt flag, Miscellaneous Features and Commands
  611. @subsection Sysop room access
  612. @cindex Sysop room access
  613.  
  614. The Sysop is not allowed to forget rooms on the system, and
  615. is automatically allowed access to any room, even if it is invitation-only
  616. and nobody invited the Sysop.
  617.  
  618. @node Forgotten passwords,  , Sysop room access, Miscellaneous Features and Commands
  619. @subsection Forgotten passwords
  620. @cindex Forgotten passwords
  621. @cindex Passwords, forgotten
  622.  
  623. If a user ever forgets his/her password, the Sysop can proceed
  624. in a variety of ways (after making sure that the person complaining
  625. about the problem is really the owner of the account in question).  We
  626. will typically just kill the account in question, and let the user
  627. sign on again.
  628.  
  629. If the user has unread private mail, or if the Sysop wants to
  630. provide an uncommon level of direct support, killing the account isn't
  631. a good idea.
  632. @pindex clog
  633. The Sysop could use the @code{clog} utility (see @file{clog.man}) to find out
  634. the account's current password, then sign on with it
  635. and change it to something requested by the user, or just tell the
  636. user what the password is.  Alternatively, the Sysop could use the
  637. @code{logedit} utility (see @file{logedit.man}) to directly alter the account's
  638. @pindex logedit
  639. password, and then inform the user of the new password.
  640.  
  641.